#include <iostream>
using namespace std;
class Base {
 public:
  Base() = default;
  ~Base() = default;
  void NormalFunc() { cout << "Base::NormalFunc" << endl; }
  virtual void VirtualFunc() { cout << "Base::VirtualFunc" << endl; }
  static void StaticFunc() { cout << "Base::StaticFunc" << endl; }

 private:
};
int main() {
  //   Base b;
  //   b.NormalFunc();
  //   b.VirtualFunc();
  //   b.StaticFunc();

  //   Base* bptr = new Base;
  //   bptr->NormalFunc();
  //   bptr->VirtualFunc();
  //   bptr->StaticFunc();
  //   delete bptr;
  return 0;
}

class XXX {
  void Func();
  void Func() const;

 private:
  int a;
  int b;
};
void XXX::Func() { cout << a << " " << b << endl; }
void XXX::Func() const { cout << a << " " << b << endl; }
